package com.cskaoyan.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * {"username":"songge","password":"niupi","age":50,"birthday":"1995-03-19"}
 * @author stone
 * @date 2022/12/23 17:10
 * GsonFormat // Alt + s
 */
@NoArgsConstructor
@Data
public class User {

    private String username;
    private String password;
    private Integer age;
    // 提供的Json数据birthday这个key对应的值就是String
    // 这个字符串有点像Date的一个pattern → yyyy-MM-dd
    //private String birthday;
    // 接收Json字符串的时候，将其变量的类型定义为Date
    //@DateTimeFormat(pattern = "yyyy-MM-dd") → 这个是不行，这个注解是给Key-value这种请求参数使用的
    // 我们接收Json数据的过程中 String → user对象，这个过程完全是靠Json工具类 → 可以做Date格式的指定
    @JsonFormat(pattern = "yyyy-MM-dd")// 影响接收过程中的日期指定；也影响响应过程中的日期格式
    private Date birthday;
}
